public class SelfSerializableProtocol extends SerializationProtocol<SelfSerializable>
SelfSerializable instance. The condition of use is implementation of SelfSerializable interface and public constructor that can be called with content returned by specific SelfSerializable.serialize()!| Constructor and Description |
|---|
SelfSerializableProtocol() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<? extends SelfSerializable> |
applicableFor() |
java.lang.Object[] |
serialize(SelfSerializable object) |
SelfSerializable |
unserialize(java.lang.Class<? extends SelfSerializable> objectClass,
java.lang.Object... args) |
equals, isActive, setActive, toStringpublic java.lang.Object[] serialize(SelfSerializable object)
serialize in class SerializationProtocol<SelfSerializable>object - | The object.public SelfSerializable unserialize(java.lang.Class<? extends SelfSerializable> objectClass, java.lang.Object... args) throws java.lang.Exception
unserialize in class SerializationProtocol<SelfSerializable>objectClass - | The class of object that should be created. This can be useful when object T has children classes with same constructors. You can use reflection to make protocol working also for these child classes!args - | Args to create obj T from.T created from args.java.lang.Exception - you can just pass exception to Serializer if you are not interested in handling it on your own.public java.lang.Class<? extends SelfSerializable> applicableFor()
applicableFor in class SerializationProtocol<SelfSerializable>T